﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Acamps.Framework.Util
{
    public class MensagemWeb
    {
        private MensagemWeb()
        {
        }

        public static void TituloPagina(MasterPage master, string titulo, string page)
        {
            var lb = (Label)master.FindControl("nmTitulo");
            var lbPage = (Label)master.FindControl("nmPage");
            lb.Text = titulo;
            lbPage.Text = page;
        }


        /// <summary>
        /// Exibe a mensagem 
        /// </summary>
        /// <param name="master">Master page (Objeto)</param>
        public static void Show(Mensagem m, MasterPage master)
        {
            var controle = (System.Web.UI.UserControl)master.FindControl("pnlMensagem");
            var pn = (Panel)controle.FindControl("pnlMensagem");
            var lb = (Label)controle.FindControl("lblMensagem");
            var im = (Image)controle.FindControl("ImgMensagem");
            string cor = "";
            if (lb.Text.Contains("666666"))
                cor = "FF0000";
            else
                cor = "666666";

            //pn.CssClass = "pnAlertaAzul";
            lb.Text = m.Descricao;
            pn.Visible = true;

            //Exibindo mensagem de erro:
            if (m.Erro)
            {
                im.ImageUrl = "~/img/bdi_wrn.gif";
                pn.CssClass = "pnAlertaVermelho";


                if (m.DetalheErro != null)
                {
                    var msg = m.DetalheErro.InnerException == null ? m.DetalheErro.Message : m.DetalheErro.InnerException.Message;
                    lb.Text += "<BR><font size='1'>log: " + DateTime.Now.ToLongTimeString() + " |  mais detalhes:</font><BR>" + msg;
                }
            } //Exibindo mensagem normal
            else
            {
                lb.Text = "" + m.Descricao;
                im.ImageUrl = "~/img/bdi_qst.gif";
                pn.CssClass = "pnAlertaAmarelo";
                ScriptManager.RegisterClientScriptBlock(master, master.GetType(), "OcultarPanel", "window.setTimeout(function() {OcultarPanel();}, 5000);", true);
            }
        }

    }
}
